<template>
  <div class="login container">
    <Header></Header>
    <section>
      <div class="login-tel">
        <input
          type="text"
          v-model="uesrTel"
          placeholder="请输入手机号"
          pattern="[0-9]*"
        />
      </div>
      <div class="login-code">
        <input type="text" placeholder="请输入短信验证码" pattern="[0-9]*" />
        <button :disabled="display" @click="sendCode">短信验证码</button>
      </div>
      <div class="login-btn" @click="login">登录</div>
      <div class="tab">
        <span @click="goUserLogin">密码登录</span>
        <span @click="goRegister">快速注册</span>
      </div>
    </section>
    <Tabbar></Tabbar>
  </div>
</template>

<script>
import Header from "@/views/login/Header.vue";
import Tabbar from "@/components/common/Tabbar.vue";
import { Toast } from "mint-ui";
export default {
  data() {
    return {
      userTel: "",
      userPwd: "",

      rules: {
        userTel: {
          rule: /^1{23456789}\d{9}$/,
          msg: "手机号不能为空，且必须为11位数字",
        },
        userPwd: {
          rule: /^\w{6,12}/,
          msg: "密码必须为6-12位任意字母数字下划线",
        },
      },
    };
  },
  components: {
    Header,
    Tabbar,
  },
  methods: {
    sendCode() {},
    login() {
      // 前端验证
      if (!this.validate("userTel")) return;
      // 发送请求，后端验证
    },
    goUserLogin() {
      this.$router.push("/userlogin");
    },
    goRegister() {
      this.$router.push("/register");
    },
    validate(key) {
      let bool = true;
      if (!this.rules[key].rule.test(this[key])) {
        //提示信息
        Toast(this.rules[key].msg);
        bool = false;
        return false;
      }
      return bool;
    },
  },
};
</script>

<style scoped lang='scss'>
section {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.32rem;
  background-color: #f5f5f5;
  div {
    margin: 0.266666rem 0;
    width: 8.933333rem;
    height: 1.173333rem;
  }
  input {
    box-sizing: border-box;
    padding: 0 0.266666rem;
    line-height: 1.173333rem;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 6px;
  }
  .login-tel {
    margin-top: 0.8rem;
    input {
      width: 8.933333rem;
    }
  }
  .login-code {
    display: flex;
    input {
      flex: 1;
    }
    button {
      padding: 0 0.533333rem;
      line-height: 1.173333rem;
      color: #fff;
      background-color: #b0352f;
      border: 0;
      border-radius: 6px;
    }
  }
  .login-btn {
    line-height: 44px;
    color: #fff;
    font-size: 0.48rem;
    text-align: center;
    background-color: #b0352f;
    border-radius: 6px;
  }
  .tab {
    display: flex;
    justify-content: space-between;
    font-size: 0.373333rem;
  }
}
</style>
